package com.ktgj.customer.mapper;

import java.util.List;

import com.ktgj.customer.domain.CommonAddresses;
import com.ktgj.customer.domain.CommonReimbursements;

/**
 * 常用报销凭证信息Mapper接口
 * 
 * @author ruoyi
 * @date 2021-09-01
 */
public interface CommonReimbursementsMapper 
{
    /**
     * 查询常用报销凭证信息
     * 
     * @param commonReimbursementsId 常用报销凭证信息ID
     * @return 常用报销凭证信息
     */
    public CommonReimbursements selectCommonReimbursementsById(Long commonReimbursementsId);

    /**
     * 查询常用报销凭证信息列表
     * 
     * @param commonReimbursements 常用报销凭证信息
     * @return 常用报销凭证信息集合
     */
    public List<CommonReimbursements> selectCommonReimbursementsList(CommonReimbursements commonReimbursements);

    /**
     * 新增常用报销凭证信息
     * 
     * @param commonReimbursements 常用报销凭证信息
     * @return 结果
     */
    public int insertCommonReimbursements(CommonReimbursements commonReimbursements);

    /**
     * 修改常用报销凭证信息
     * 
     * @param commonReimbursements 常用报销凭证信息
     * @return 结果
     */
    public int updateCommonReimbursements(CommonReimbursements commonReimbursements);

    /**
     * 删除常用报销凭证信息
     * 
     * @param commonReimbursementsId 常用报销凭证信息ID
     * @return 结果
     */
    public int deleteCommonReimbursementsById(Long commonReimbursementsId);

    /**
     * 批量删除常用报销凭证信息
     * 
     * @param commonReimbursementsIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteCommonReimbursementsByIds(Long[] commonReimbursementsIds);

    /**
     * 根据会员ID查询报销凭证信息
     * */
    public List<CommonReimbursements> selectCommonReimbursements(Long memberId);

    /**
     * 我的-新增报销凭证信息
     * */
    public int insertCommonReimbursementsByCustomerId(CommonReimbursements commonReimbursements);

    /**
     * 我的-修改报销凭证
     * */
    public int updateCommonReimbursementsByCustomerId(CommonReimbursements commonReimbursements);

    /**
     * 根据id查询报销凭证
     * */
    public CommonReimbursements selectCommonReimbursementsBycommonReimbursementsId(Long commonReimbursementsId);

    /**
     * 更新默认状态
     * */
    public int updateCommonReimbursementsByWhetherToDefault(CommonReimbursements commonReimbursements);

    /**
     * 查询待编辑的报销凭证
     * */
    public CommonReimbursements certificateToBeModified(Long commonReimbursementsId);

    /**
     * 常用报销凭证
     * */
    public List<CommonReimbursements> selectCommonReimbursementsByList(Long customerId);

    /**
     * 删除发票信息
     * */
    public int deleteCommonReimbursements(Long commonReimbursementsId);
}
